

class Resource:
	def __init__(self, amt):
		self.amt = amt;

	def GetName(self):
		return self.__class__.__name__;
	
	def GetDescription(self):
		return str(self.amt) + self.GetName();
		

#### Production Resources ####

class Trees(Resource):
	"""Trees are required to gain wood, a crucial early building resource."""
	def __init__(self, amt):
		Resource.__init__(self, amt);

class Stone(Resource):
	"""Stone is an important resource for building early strong structures."""
	def __init__(self, amt):
		Resource.__init__(self, amt);

class Copper(Resource):
	"""Copper is a key component of your first strong metal alloy - Bronze. It is also required for infrastructure in the later game."""
	def __init__(self, amt):
		Resource.__init__(self, amt);

class IronOre(Resource):
	"""Iron ore is required to smelt iron, a strong metal."""
	def __init__(self, amt):
		Resource.__init__(self, amt);


class Gold(Resource):
	""""""
	def __init__(self, amt):
		Commodity.__init__(self, amt);


#### Food Resources ####

class Farmland(Resource):
	"""Decent farmland is required for your farmers to produce food."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Fish(Resource):
	"""Fish are caught by fishermen to provide food."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Bronze(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Iron(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Currency(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Bonds(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Coal(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Goods(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Oil(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Electricity(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Stock(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
	
	def GetName(self):
		return "Shares in " + self.company.GetName();
	
	def GetDescription(self):
		return "Shares of ownership of " + self.company.GetName();

class Steel(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Uranium(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Hydrogen(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Silicon(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Computers(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);